package com.lab.service;

import com.lab.common.PageResult;
import com.lab.dto.MemberDTO;
import com.lab.dto.MemberPageQueryDTO;
import com.lab.entity.Member;

import java.util.List;


public interface MemberService {


    /**
     * 添加成员
     *
     * @param
     * @return
     */
    void save(MemberDTO memberDTO) ;


    /**
     * 分页查询
     * @param memberPageQueryDTO
     * @return
     */
    PageResult PageQuery(MemberPageQueryDTO memberPageQueryDTO);


    /**
     * 根据id查询
     * @param name
     * @return
     */
    Member getByNamez(String name);
    List<Member> getByName(String name);


    /**
     * 修改成员信息
     * @param memberDTO
     */
    void update(MemberDTO memberDTO);


    /**
     * 删除成员信息
     * @param id
     */
    void deleteById(Long id);


    Member getByStudentId(String studentId);

    /**
     * 根据姓名查询成员信息
     * @param name 姓名
     * @return 成员信息
     */
    Member getByNameSingle(String name);
}